ınt 10h ne demek?

Int 10h, Ekrana yazı yazmak, piksel eklemek ve bunun gibi amaçlar için kullanılan bir kesme (interruptur).

mov ah, 0EH ;teletype modu ekrana direkt yazı yazdırılan modumuz
mov al,1 ;1 burada karakterin bulunduğu yer, bunu si registerine bağlayıp yükseltebilirdik vs
mov cx,1 ;1 burada karakterin yazdırılacağı miktardır
int 10h ;burada çağırıyoruz ve biosa giden çağrımıza göre bilgisayarımızın biosundaki kod ekran kartına ekrana yazıyı yazdırma emri veriyor.

Desteklenen fonksiyonlar

<table> <thead> <tr class="header"> <th><p>Fonksiyon</p></th> <th><p>Fonksiyon Kodu</p></th> <th><p>Parametreler</p></th> <th><p>Geri döndürülen değer</p></th> </tr> </thead> <tbody> <tr class="odd"> <td><p>Video modunu ayarla</p></td> <td><p>AH=00h</p></td> <td><p>AL = video modu</p></td> <td><p>AL video modu, CRT Kontrol baytı</p></td> </tr> <tr class="even"> <td><p>Yazı modu imleç şeklini ayarla</p></td> <td><p>AH=01h</p></td> <td><p>CH = Satır başı, CL = Satır sonu</p></td> <td></td> </tr> <tr class="odd"> <td><p>İmleç yerini ayarla</p></td> <td><p>AH=02h</p></td> <td><p>BH = Sayfa Numarası, DH = Satır, DL = Sütun</p></td> <td></td> </tr> <tr class="even"> <td><p>İmleç yerini ve şeklini al</p></td> <td><p>AH=03h</p></td> <td><p>BH = Sayfa Numarası</p></td> <td></td> </tr> <tr class="odd"> <td><p>"Light Pen" pozisyonunu oku, vga sistemlerde desteklenmez</p></td> <td><p>AH=04h</p></td> <td></td> <td><p>AH = durum (0 = tetiklenmedi, 1 = tetiklendi) BX = pixel x koordinatı CH = pixel y koordinatı</p> <p>CX = 0fh-10h modları için piksel satır numaraları</p></td> </tr> <tr class="even"> <td><p>Aktif Gösterim Sayfasını Seç</p></td> <td><p>AH=05h</p></td> <td><p>AL = Sayfa Numarası</p></td> <td></td> </tr> <tr class="odd"> <td><p>Pencereyi yukarı kaydır</p></td> <td><p>AH=06h</p></td> <td><p>AL = Kaydırılacak sayfa sayısı (0 = Temizle, CH,CL, DH, DL kullanılmıştır) BH = Arkaplan ve yazı rengi, örneğin BH=43 arkaplan kırmızı yazı turkuvaz demek.</p> <p>CH = Yukarı sütun numarası CL = Sol sütün numarası, DH = Aşağı sütün numarası DL = Sağ sütün numarası</p></td> <td></td> </tr> <tr class="even"> <td><p>Pencereyi aşağı kaydır</p></td> <td><p>AH=07h</p></td> <td><p>Yukarıdaki gibi</p></td> <td></td> </tr> <tr class="odd"> <td><p>İmleç pozisyonundaki karakterin niteliklerini oku</p></td> <td><p>AH=08h</p></td> <td><p>BH = Sayfa Sayısı</p></td> <td><p>AH = Renk, AL = Karakter</p></td> </tr> <tr class="even"> <td><p>İmleç pozisyonuna karakter ve niteliklerini yaz</p></td> <td><p>AH=09h</p></td> <td><p>AL = Karakter, BH = Sayfa Sayısı, BL = Renk, CX = Yazılacak karakter sayısı</p></td> <td></td> </tr> <tr class="odd"> <td><p>İmleç pozisyonuna sadece karakter yaz</p></td> <td><p>AH=0Ah</p></td> <td><p>AL = Karakter, BH = Sayfa Numarası, CX = Yazılacak Karakter Sayısı</p></td> <td></td> </tr> <tr class="even"> <td><p>Arkaplan, kenar rengi</p></td> <td><p>AH=0Bh, BH = 00h</p></td> <td><p>BL = Arkaplan / Kenar Rengi (yazı modunda sadece kenar)</p></td> <td></td> </tr> <tr class="odd"> <td><p>Palet Değiştir</p></td> <td><p>AH=0bh, BH = 01h</p></td> <td><p>BL = Palet ID (sadece CGA için geçerliydi ancak yeni ekran kartları tüm modlarda destekler)</p></td> <td></td> </tr> <tr class="even"> <td><p>Piksel yazdır</p></td> <td><p>AH=0Ch</p></td> <td><p>AL = Renk, BH = Sayfa Sayısı, CX = x koordinatı, DX = y koordinatı</p></td> <td></td> </tr> <tr class="odd"> <td><p>Piksel oku</p></td> <td><p>AH=0Dh</p></td> <td><p>BH = Sayfa Sayısı, CX = x koordinatı, DX = y koordinatı</p></td> <td><p>AL = Renk</p></td> </tr> <tr class="even"> <td><p>Teletype(Teletip) Çıkış</p></td> <td><p>AH=0Eh</p></td> <td><p>AL = Karakter, BH = Sayfa Sayısı, BL = Renk (sadece grafik modu)</p></td> <td></td> </tr> <tr class="odd"> <td><p>Şuanki video modunu al</p></td> <td><p>AH=0Fh</p></td> <td></td> <td><p>AL = Video Mode, AH = Karakter Sütunu Sayısı, BH = Aktif Sayfa</p></td> </tr> <tr class="even"> <td><p>Karakter modu Karakter Setini Değiştir</p></td> <td><p>AH=11h</p></td> <td><p>BH=Karakter başı bayt, CX = Değişecek karakter sayısı, DX = Değiştirilecek başlama karakteri, ES:BP Karakter verisi ofseti</p></td> <td></td> </tr> </tbody> </table>

Orijinal kaynak: ınt 10h. Creative Commons Atıf-BenzerPaylaşım Lisansı ile paylaşılmıştır.

Kategoriler